const plugins = [
  ["@babel/plugin-syntax-dynamic-import"],
  ["@babel/plugin-proposal-decorators", { legacy: true }],
  ["@babel/plugin-transform-runtime"],
  ["@babel/plugin-transform-modules-commonjs"],
  [require("babel-plugin-await-add-trycatch")],
];

module.exports = {
  presets: [
    "@babel/preset-env",
    [
      "@babel/preset-react",
      {
        runtime: "automatic",
      },
    ],
    "@babel/typescript",
  ],
  compact: true,
  // 这个不设置的话，webpack 魔法注释会被删除，魔法注释用于分包
  comments: true,
  plugins:
    process.env.NODE_ENV === "production"
      ? [...plugins, "transform-remove-console", "transform-remove-debugger"]
      : plugins,
};
